package com.example;

import com.example.wallet.WalletGenerator;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

/**
 * 命令行钱包创建入口。
 * 启动项目时可通过参数触发钱包生成逻辑。
 */
@Component
public class WalletCommandLineRunner implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        // 检查命令行参数，只有包含 "create-wallet" 时才执行
        for (String arg : args) {
            if ("create-wallet".equals(arg)) {
                // 钱包密码和保存目录可自定义，这里演示用 "testpassword" 和 "./wallets" 目录
                String password = "";
                String walletDir = "./wallets";
                WalletGenerator.generateWallet(password, walletDir);
                break;
            }
        }
    }
}
